/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package holamundo;

import java.util.*;
import java.util.Iterator;

/**
 *
 * @author vramirez
 */
public class HolaMundo {

    public static int cont = 0;
    public int x = 2;
    Scanner sa = new Scanner(System.in);

    public HolaMundo() {
        ;
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here

        HolaMundo Mundo1 = new HolaMundo();
        HolaMundo Mundo2 = new HolaMundo();

        Mundo2.x = Mundo2.x + 2;
        HolaMundo.imprimir("contador = " + cont++ + "-" + Mundo1.x++);
        HolaMundo.imprimir("contador = " + cont++ + "-" + Mundo2.x);
        HolaMundo.imprimir("contador = " + cont++ + "-" + Mundo1.x++);
        HolaMundo.imprimir("contador = " + cont++ + "-" + Mundo2.x);

        HolaMundo.imprimir("contador = " + cont++ + " " + par(3));
        HolaMundo.imprimir("contador = " + cont++ + " " + par(2));
        //Mundo2.triangulo();
        //Mundo1.nombre();
        //Mundo2.mayor();
        //Mundo2.mayoMenor();
        //Mundo2.burbuja();
        //Mundo1.x();
        //Mundo1.tabla();
        //Mundo1.Listas();
        Mundo2.alumnos();

    }

    public static String par(double x) {
        return ((x % 2 == 0) ? x + " es par" : x + " es impar");
    }

    public static void imprimir(String txt) {
        System.out.print(txt + "\n");
    }

    public void triangulo() {
        int n = 5;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("*");
            }
            HolaMundo.imprimir("");
        }

    }

    public void nombre() {
        Scanner sc = new Scanner(System.in);
        int n1;
        System.out.println("Introduce un número entero: ");
        n1 = sc.nextInt();      //lee un entero por teclado
        HolaMundo.imprimir(Integer.toString(n1));
    }

    public void mayor() {
        Scanner sc = new Scanner(System.in);
        int r, y;
        HolaMundo.imprimir("Introduce el primer número: ");
        r = sc.nextInt();
        HolaMundo.imprimir("Introduce el primer número: ");
        y = sc.nextInt();

        if (r > y) {
            HolaMundo.imprimir(r + " es mayor que " + y);
        } else if (y > r) {
            HolaMundo.imprimir(y + " es mayor que " + r);
        } else {
            HolaMundo.imprimir(r + " es igual a " + y);
        }
    }

    public void mayoMenor() {
        int a, b, c;
        HolaMundo.imprimir("Introduce el primer número");
        a = sa.nextInt();
        HolaMundo.imprimir("Introduce el segundo número");
        b = sa.nextInt();
        HolaMundo.imprimir("Introduce el último número");
        c = sa.nextInt();

        if (a < b && a < c) {
            HolaMundo.imprimir(Integer.toString(a));
        } else if (b < c) {
            HolaMundo.imprimir(Integer.toString(c));
        }
    }

    public void burbuja() {
        int a, b, aux;
        HolaMundo.imprimir("Introduce el primer número");
        a = sa.nextInt();
        HolaMundo.imprimir("Introduce el segundo número");
        b = sa.nextInt();

        HolaMundo.imprimir("a= " + a + " b= " + b);
        aux = a;
        a = b;
        b = aux;
        HolaMundo.imprimir("a= " + a + " b= " + b);
    }

    public void x() {
        int n, i, x = 0;
        HolaMundo.imprimir("introduce el número");
        n = sa.nextInt();
        for (i = 0; i <= n; i++) {
            x += i;
        }
        HolaMundo.imprimir(Integer.toString(x));
    }

    public void tabla() {
        int a, i;
        HolaMundo.imprimir("de qué tabla");
        a = sa.nextInt();
        for (i = 0; i <= 10; i++) {
            HolaMundo.imprimir(i + " x " + a + " = " + a * i);
        }
    }

    public void Listas() {
        String ele;
        int n;
        ArrayList elementos = new ArrayList();
        HolaMundo.imprimir("Cuántos elementos: ");
        n = sa.nextInt();

        do {
            HolaMundo.imprimir("introduce elemento: ");
            ele = sa.nextLine();
            elementos.add(ele);
            n--;
        } while (n >= 0);
        

        Iterator i = elementos.iterator();
        while (i.hasNext()) {
            String elem = (String) i.next();
            HolaMundo.imprimir(cont++ + ": " + elem);
        }

    }

    public void alumnos() {
        int numAlumn, i;
        double suma = 0, media;

        //Lectura del número de alumnos. Debe ser un valor positivo
        do {
            HolaMundo.imprimir("Alumnos en la clase. ");
            numAlumn = sa.nextInt();
        } while (numAlumn <= 0);

        //se crea un array llamado notas de numAlumn elementos de tipo double
        double[] notas = new double[numAlumn];

        // Entrada de datos. Se lee la nota de cada alummo y se guarda
        // en cada elemento del array
        for (i = 0; i < notas.length; i++) {
            HolaMundo.imprimir("Alumno " + (i + 1) + " Nota final: ");
            notas[i] = sa.nextDouble();
        }

        // Sumar todas las notas
        for (i = 0; i < notas.length; i++) {
            suma += notas[i];
        }

        // Calcular la media
        media = suma / notas.length;

        // Mostrar la media
        HolaMundo.imprimir("Nota media: " + media);
        
        // Mostrar los valores superiores a la media
        HolaMundo.imprimir("Notas superiores a la media");
        for(i=0;i<notas.length;i++){
            if(notas[i]>media){
                HolaMundo.imprimir("Alumno #" + (i+1) + " Nota final: " + notas[i]);
            }
        }
    }
}
